package com.czk.grouptask;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;

import java.util.List;

/**
 * 查询候选人任务
 * @Author ChenZhangKun
 * @Date 2020/9/15 13:36
 */
public class SelectGroupTask {
    public static void main(String[] args) {

        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        // 拿到任务
        TaskService taskService = processEngine.getTaskService();
        // 查询任务
        String key="czk";
        String candidate_user="李洪赭";
        List<Task> list = taskService.createTaskQuery()
                .processDefinitionKey(key)
                // 查询候选任务
                .taskCandidateUser(candidate_user)
                .list();
        // 遍历
        for (Task task : list) {
            System.out.println("任务id "+task.getId());
            System.out.println("任务名称 "+task.getName());
            System.out.println(task.getAssignee());
            // 为null，说明是一个候选人而不是任务的执行人
            System.out.println(task.getProcessDefinitionId());
        }
    }
}
